<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE OverloadedStrings #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# LANGUAGE RankNTypes        #-}</span><span>
</span><span id="line-3"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">Distribution.Types.PackageDescription.Lens</span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-4"></span><span>    </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier">PackageDescription</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-5"></span><span>    </span><span class="hs-keyword">module</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html"><span class="hs-identifier">Distribution.Types.PackageDescription.Lens</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-6"></span><span>    </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-7"></span><span>
</span><span id="line-8"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html"><span class="hs-identifier">Distribution.Compat.Lens</span></a></span><span>
</span><span id="line-9"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compat.Prelude.html"><span class="hs-identifier">Distribution.Compat.Prelude</span></a></span><span>
</span><span id="line-10"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Prelude.html#"><span class="hs-identifier">Prelude</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-11"></span><span>
</span><span id="line-12"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.CabalSpecVersion.html"><span class="hs-identifier">Distribution.CabalSpecVersion</span></a></span><span>         </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.CabalSpecVersion.html#CabalSpecVersion"><span class="hs-identifier">CabalSpecVersion</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-13"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compiler.html"><span class="hs-identifier">Distribution.Compiler</span></a></span><span>                 </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compiler.html#CompilerFlavor"><span class="hs-identifier">CompilerFlavor</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-14"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.License.html"><span class="hs-identifier">Distribution.License</span></a></span><span>                  </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.License.html#License"><span class="hs-identifier">License</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-15"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html"><span class="hs-identifier">Distribution.ModuleName</span></a></span><span>               </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-16"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.Benchmark.html"><span class="hs-identifier">Distribution.Types.Benchmark</span></a></span><span>          </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.Benchmark.html#Benchmark"><span class="hs-identifier">Benchmark</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.Benchmark.html#benchmarkModules"><span class="hs-identifier">benchmarkModules</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-17"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.Benchmark.Lens.html"><span class="hs-identifier">Distribution.Types.Benchmark.Lens</span></a></span><span>     </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.Benchmark.Lens.html#benchmarkBuildInfo"><span class="hs-identifier">benchmarkBuildInfo</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.Benchmark.Lens.html#benchmarkName"><span class="hs-identifier">benchmarkName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-18"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html"><span class="hs-identifier">Distribution.Types.BuildInfo</span></a></span><span>          </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier">BuildInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-19"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.BuildType.html"><span class="hs-identifier">Distribution.Types.BuildType</span></a></span><span>          </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.BuildType.html#BuildType"><span class="hs-identifier">BuildType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-20"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentName.html"><span class="hs-identifier">Distribution.Types.ComponentName</span></a></span><span>      </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.ComponentName.html#ComponentName"><span class="hs-identifier">ComponentName</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-21"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.Executable.html"><span class="hs-identifier">Distribution.Types.Executable</span></a></span><span>         </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.Executable.html#Executable"><span class="hs-identifier">Executable</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.Executable.html#exeModules"><span class="hs-identifier">exeModules</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-22"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.Executable.Lens.html"><span class="hs-identifier">Distribution.Types.Executable.Lens</span></a></span><span>    </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.Executable.Lens.html#exeBuildInfo"><span class="hs-identifier">exeBuildInfo</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.Executable.Lens.html#exeName"><span class="hs-identifier">exeName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-23"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.html"><span class="hs-identifier">Distribution.Types.ForeignLib</span></a></span><span>         </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.ForeignLib.html#ForeignLib"><span class="hs-identifier">ForeignLib</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.html#foreignLibModules"><span class="hs-identifier">foreignLibModules</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-24"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.Lens.html"><span class="hs-identifier">Distribution.Types.ForeignLib.Lens</span></a></span><span>    </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibBuildInfo"><span class="hs-identifier">foreignLibBuildInfo</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibName"><span class="hs-identifier">foreignLibName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-25"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.Library.html"><span class="hs-identifier">Distribution.Types.Library</span></a></span><span>            </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.Library.html#Library"><span class="hs-identifier">Library</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.Library.html#explicitLibModules"><span class="hs-identifier">explicitLibModules</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-26"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.Library.Lens.html"><span class="hs-identifier">Distribution.Types.Library.Lens</span></a></span><span>       </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.Library.Lens.html#libBuildInfo"><span class="hs-identifier">libBuildInfo</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.Library.Lens.html#libName"><span class="hs-identifier">libName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-27"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html"><span class="hs-identifier">Distribution.Types.PackageDescription</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier">PackageDescription</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-28"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.PackageId.html"><span class="hs-identifier">Distribution.Types.PackageId</span></a></span><span>          </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PackageId.html#PackageIdentifier"><span class="hs-identifier">PackageIdentifier</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-29"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.SetupBuildInfo.html"><span class="hs-identifier">Distribution.Types.SetupBuildInfo</span></a></span><span>     </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.SetupBuildInfo.html#SetupBuildInfo"><span class="hs-identifier">SetupBuildInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-30"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html"><span class="hs-identifier">Distribution.Types.SourceRepo</span></a></span><span>         </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.SourceRepo.html#SourceRepo"><span class="hs-identifier">SourceRepo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-31"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.TestSuite.html"><span class="hs-identifier">Distribution.Types.TestSuite</span></a></span><span>          </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.TestSuite.html#TestSuite"><span class="hs-identifier">TestSuite</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.TestSuite.html#testModules"><span class="hs-identifier">testModules</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-32"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.TestSuite.Lens.html"><span class="hs-identifier">Distribution.Types.TestSuite.Lens</span></a></span><span>     </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.TestSuite.Lens.html#testBuildInfo"><span class="hs-identifier">testBuildInfo</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.TestSuite.Lens.html#testName"><span class="hs-identifier">testName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-33"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html"><span class="hs-identifier">Distribution.Utils.ShortText</span></a></span><span>          </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier">ShortText</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-34"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Version.html"><span class="hs-identifier">Distribution.Version</span></a></span><span>                  </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.VersionRange.Internal.html#VersionRange"><span class="hs-identifier">VersionRange</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-35"></span><span>
</span><span id="line-36"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="Distribution.SPDX.html"><span class="hs-identifier">Distribution.SPDX</span></a></span><span>                     </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">SPDX</span></span><span>
</span><span id="line-37"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html"><span class="hs-identifier">Distribution.Types.PackageDescription</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">T</span></span><span>
</span><span id="line-38"></span><span>
</span><span id="line-39"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#package"><span class="hs-identifier hs-type">package</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageId.html#PackageIdentifier"><span class="hs-identifier hs-type">PackageIdentifier</span></a></span><span>
</span><span id="line-40"></span><span id="package"><span class="annot"><span class="annottext">package :: Lens' PackageDescription PackageIdentifier
</span><a href="Distribution.Types.PackageDescription.Lens.html#package"><span class="hs-identifier hs-var hs-var">package</span></a></span></span><span> </span><span id="local-6989586621679679415"><span class="annot"><span class="annottext">PackageIdentifier -&gt; f PackageIdentifier
</span><a href="#local-6989586621679679415"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679414"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679414"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(PackageIdentifier -&gt; PackageDescription)
-&gt; f PackageIdentifier -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679413"><span class="annot"><span class="annottext">PackageIdentifier
</span><a href="#local-6989586621679679413"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679414"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">package :: PackageIdentifier
</span><a href="Distribution.Types.PackageDescription.html#package"><span class="hs-identifier hs-var">T.package</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PackageIdentifier
</span><a href="#local-6989586621679679413"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageIdentifier -&gt; f PackageIdentifier
</span><a href="#local-6989586621679679415"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; PackageIdentifier
</span><a href="Distribution.Types.PackageDescription.html#package"><span class="hs-identifier hs-var hs-var">T.package</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679414"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-41"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#package"><span class="hs-pragma hs-type">package</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-42"></span><span>
</span><span id="line-43"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#licenseRaw"><span class="hs-identifier hs-type">licenseRaw</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Either.html#Either"><span class="hs-identifier hs-type">Either</span></a></span><span> </span><span class="annot"><a href="Distribution.SPDX.License.html#License"><span class="hs-identifier hs-type">SPDX.License</span></a></span><span> </span><span class="annot"><a href="Distribution.License.html#License"><span class="hs-identifier hs-type">License</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-44"></span><span id="licenseRaw"><span class="annot"><span class="annottext">licenseRaw :: Lens' PackageDescription (Either License License)
</span><a href="Distribution.Types.PackageDescription.Lens.html#licenseRaw"><span class="hs-identifier hs-var hs-var">licenseRaw</span></a></span></span><span> </span><span id="local-6989586621679679408"><span class="annot"><span class="annottext">Either License License -&gt; f (Either License License)
</span><a href="#local-6989586621679679408"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679407"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679407"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Either License License -&gt; PackageDescription)
-&gt; f (Either License License) -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679406"><span class="annot"><span class="annottext">Either License License
</span><a href="#local-6989586621679679406"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679407"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">licenseRaw :: Either License License
</span><a href="Distribution.Types.PackageDescription.html#licenseRaw"><span class="hs-identifier hs-var">T.licenseRaw</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Either License License
</span><a href="#local-6989586621679679406"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Either License License -&gt; f (Either License License)
</span><a href="#local-6989586621679679408"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; Either License License
</span><a href="Distribution.Types.PackageDescription.html#licenseRaw"><span class="hs-identifier hs-var hs-var">T.licenseRaw</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679407"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-45"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#licenseRaw"><span class="hs-pragma hs-type">licenseRaw</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-46"></span><span>
</span><span id="line-47"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#licenseFiles"><span class="hs-identifier hs-type">licenseFiles</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-48"></span><span id="licenseFiles"><span class="annot"><span class="annottext">licenseFiles :: Lens' PackageDescription [FilePath]
</span><a href="Distribution.Types.PackageDescription.Lens.html#licenseFiles"><span class="hs-identifier hs-var hs-var">licenseFiles</span></a></span></span><span> </span><span id="local-6989586621679679401"><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679401"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679400"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679400"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([FilePath] -&gt; PackageDescription)
-&gt; f [FilePath] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679399"><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679399"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679400"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">licenseFiles :: [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#licenseFiles"><span class="hs-identifier hs-var">T.licenseFiles</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679399"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679401"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#licenseFiles"><span class="hs-identifier hs-var hs-var">T.licenseFiles</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679400"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-49"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#licenseFiles"><span class="hs-pragma hs-type">licenseFiles</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-50"></span><span>
</span><span id="line-51"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#copyright"><span class="hs-identifier hs-type">copyright</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-52"></span><span id="copyright"><span class="annot"><span class="annottext">copyright :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#copyright"><span class="hs-identifier hs-var hs-var">copyright</span></a></span></span><span> </span><span id="local-6989586621679679394"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679394"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679393"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679393"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679392"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679392"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679393"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">copyright :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#copyright"><span class="hs-identifier hs-var">T.copyright</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679392"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679394"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#copyright"><span class="hs-identifier hs-var hs-var">T.copyright</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679393"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-53"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#copyright"><span class="hs-pragma hs-type">copyright</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-54"></span><span>
</span><span id="line-55"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#maintainer"><span class="hs-identifier hs-type">maintainer</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-56"></span><span id="maintainer"><span class="annot"><span class="annottext">maintainer :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#maintainer"><span class="hs-identifier hs-var hs-var">maintainer</span></a></span></span><span> </span><span id="local-6989586621679679387"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679387"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679386"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679386"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679385"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679385"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679386"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">maintainer :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#maintainer"><span class="hs-identifier hs-var">T.maintainer</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679385"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679387"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#maintainer"><span class="hs-identifier hs-var hs-var">T.maintainer</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679386"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-57"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#maintainer"><span class="hs-pragma hs-type">maintainer</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-58"></span><span>
</span><span id="line-59"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#author"><span class="hs-identifier hs-type">author</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-60"></span><span id="author"><span class="annot"><span class="annottext">author :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#author"><span class="hs-identifier hs-var hs-var">author</span></a></span></span><span> </span><span id="local-6989586621679679380"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679380"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679379"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679379"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679378"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679378"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679379"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">author :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#author"><span class="hs-identifier hs-var">T.author</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679378"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679380"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#author"><span class="hs-identifier hs-var hs-var">T.author</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679379"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-61"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#author"><span class="hs-pragma hs-type">author</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-62"></span><span>
</span><span id="line-63"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#stability"><span class="hs-identifier hs-type">stability</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-64"></span><span id="stability"><span class="annot"><span class="annottext">stability :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#stability"><span class="hs-identifier hs-var hs-var">stability</span></a></span></span><span> </span><span id="local-6989586621679679373"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679373"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679372"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679372"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679371"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679371"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679372"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">stability :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#stability"><span class="hs-identifier hs-var">T.stability</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679371"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679373"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#stability"><span class="hs-identifier hs-var hs-var">T.stability</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679372"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-65"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#stability"><span class="hs-pragma hs-type">stability</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-66"></span><span>
</span><span id="line-67"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#testedWith"><span class="hs-identifier hs-type">testedWith</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compiler.html#CompilerFlavor"><span class="hs-identifier hs-type">CompilerFlavor</span></a></span><span class="hs-special">,</span><span class="annot"><a href="Distribution.Types.VersionRange.Internal.html#VersionRange"><span class="hs-identifier hs-type">VersionRange</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-68"></span><span id="testedWith"><span class="annot"><span class="annottext">testedWith :: Lens' PackageDescription [(CompilerFlavor, VersionRange)]
</span><a href="Distribution.Types.PackageDescription.Lens.html#testedWith"><span class="hs-identifier hs-var hs-var">testedWith</span></a></span></span><span> </span><span id="local-6989586621679679366"><span class="annot"><span class="annottext">[(CompilerFlavor, VersionRange)]
-&gt; f [(CompilerFlavor, VersionRange)]
</span><a href="#local-6989586621679679366"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679365"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679365"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([(CompilerFlavor, VersionRange)] -&gt; PackageDescription)
-&gt; f [(CompilerFlavor, VersionRange)] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679364"><span class="annot"><span class="annottext">[(CompilerFlavor, VersionRange)]
</span><a href="#local-6989586621679679364"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679365"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">testedWith :: [(CompilerFlavor, VersionRange)]
</span><a href="Distribution.Types.PackageDescription.html#testedWith"><span class="hs-identifier hs-var">T.testedWith</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[(CompilerFlavor, VersionRange)]
</span><a href="#local-6989586621679679364"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[(CompilerFlavor, VersionRange)]
-&gt; f [(CompilerFlavor, VersionRange)]
</span><a href="#local-6989586621679679366"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [(CompilerFlavor, VersionRange)]
</span><a href="Distribution.Types.PackageDescription.html#testedWith"><span class="hs-identifier hs-var hs-var">T.testedWith</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679365"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-69"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#testedWith"><span class="hs-pragma hs-type">testedWith</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-70"></span><span>
</span><span id="line-71"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#homepage"><span class="hs-identifier hs-type">homepage</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-72"></span><span id="homepage"><span class="annot"><span class="annottext">homepage :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#homepage"><span class="hs-identifier hs-var hs-var">homepage</span></a></span></span><span> </span><span id="local-6989586621679679359"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679359"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679358"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679358"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679357"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679357"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679358"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">homepage :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#homepage"><span class="hs-identifier hs-var">T.homepage</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679357"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679359"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#homepage"><span class="hs-identifier hs-var hs-var">T.homepage</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679358"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-73"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#homepage"><span class="hs-pragma hs-type">homepage</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-74"></span><span>
</span><span id="line-75"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#pkgUrl"><span class="hs-identifier hs-type">pkgUrl</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-76"></span><span id="pkgUrl"><span class="annot"><span class="annottext">pkgUrl :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#pkgUrl"><span class="hs-identifier hs-var hs-var">pkgUrl</span></a></span></span><span> </span><span id="local-6989586621679679352"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679352"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679351"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679351"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679350"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679350"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679351"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">pkgUrl :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#pkgUrl"><span class="hs-identifier hs-var">T.pkgUrl</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679350"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679352"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#pkgUrl"><span class="hs-identifier hs-var hs-var">T.pkgUrl</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679351"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-77"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#pkgUrl"><span class="hs-pragma hs-type">pkgUrl</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-78"></span><span>
</span><span id="line-79"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#bugReports"><span class="hs-identifier hs-type">bugReports</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-80"></span><span id="bugReports"><span class="annot"><span class="annottext">bugReports :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#bugReports"><span class="hs-identifier hs-var hs-var">bugReports</span></a></span></span><span> </span><span id="local-6989586621679679345"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679345"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679344"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679344"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679343"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679343"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679344"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">bugReports :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#bugReports"><span class="hs-identifier hs-var">T.bugReports</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679343"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679345"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#bugReports"><span class="hs-identifier hs-var hs-var">T.bugReports</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679344"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-81"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#bugReports"><span class="hs-pragma hs-type">bugReports</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-82"></span><span>
</span><span id="line-83"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#sourceRepos"><span class="hs-identifier hs-type">sourceRepos</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.SourceRepo.html#SourceRepo"><span class="hs-identifier hs-type">SourceRepo</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-84"></span><span id="sourceRepos"><span class="annot"><span class="annottext">sourceRepos :: Lens' PackageDescription [SourceRepo]
</span><a href="Distribution.Types.PackageDescription.Lens.html#sourceRepos"><span class="hs-identifier hs-var hs-var">sourceRepos</span></a></span></span><span> </span><span id="local-6989586621679679338"><span class="annot"><span class="annottext">[SourceRepo] -&gt; f [SourceRepo]
</span><a href="#local-6989586621679679338"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679337"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679337"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([SourceRepo] -&gt; PackageDescription)
-&gt; f [SourceRepo] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679336"><span class="annot"><span class="annottext">[SourceRepo]
</span><a href="#local-6989586621679679336"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679337"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">sourceRepos :: [SourceRepo]
</span><a href="Distribution.Types.PackageDescription.html#sourceRepos"><span class="hs-identifier hs-var">T.sourceRepos</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[SourceRepo]
</span><a href="#local-6989586621679679336"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[SourceRepo] -&gt; f [SourceRepo]
</span><a href="#local-6989586621679679338"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [SourceRepo]
</span><a href="Distribution.Types.PackageDescription.html#sourceRepos"><span class="hs-identifier hs-var hs-var">T.sourceRepos</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679337"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-85"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#sourceRepos"><span class="hs-pragma hs-type">sourceRepos</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-86"></span><span>
</span><span id="line-87"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#synopsis"><span class="hs-identifier hs-type">synopsis</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-88"></span><span id="synopsis"><span class="annot"><span class="annottext">synopsis :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#synopsis"><span class="hs-identifier hs-var hs-var">synopsis</span></a></span></span><span> </span><span id="local-6989586621679679331"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679331"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679330"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679330"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679329"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679329"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679330"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">synopsis :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#synopsis"><span class="hs-identifier hs-var">T.synopsis</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679329"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679331"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#synopsis"><span class="hs-identifier hs-var hs-var">T.synopsis</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679330"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-89"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#synopsis"><span class="hs-pragma hs-type">synopsis</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-90"></span><span>
</span><span id="line-91"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#description"><span class="hs-identifier hs-type">description</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-92"></span><span id="description"><span class="annot"><span class="annottext">description :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#description"><span class="hs-identifier hs-var hs-var">description</span></a></span></span><span> </span><span id="local-6989586621679679324"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679324"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679323"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679323"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679322"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679322"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679323"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">description :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#description"><span class="hs-identifier hs-var">T.description</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679322"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679324"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#description"><span class="hs-identifier hs-var hs-var">T.description</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679323"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-93"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#description"><span class="hs-pragma hs-type">description</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-94"></span><span>
</span><span id="line-95"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#category"><span class="hs-identifier hs-type">category</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Utils.ShortText.html#ShortText"><span class="hs-identifier hs-type">ShortText</span></a></span><span>
</span><span id="line-96"></span><span id="category"><span class="annot"><span class="annottext">category :: Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#category"><span class="hs-identifier hs-var hs-var">category</span></a></span></span><span> </span><span id="local-6989586621679679317"><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679317"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679316"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679316"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(ShortText -&gt; PackageDescription)
-&gt; f ShortText -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679315"><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679315"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679316"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">category :: ShortText
</span><a href="Distribution.Types.PackageDescription.html#category"><span class="hs-identifier hs-var">T.category</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ShortText
</span><a href="#local-6989586621679679315"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ShortText -&gt; f ShortText
</span><a href="#local-6989586621679679317"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; ShortText
</span><a href="Distribution.Types.PackageDescription.html#category"><span class="hs-identifier hs-var hs-var">T.category</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679316"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-97"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#category"><span class="hs-pragma hs-type">category</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-98"></span><span>
</span><span id="line-99"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#customFieldsPD"><span class="hs-identifier hs-type">customFieldsPD</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">,</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-100"></span><span id="customFieldsPD"><span class="annot"><span class="annottext">customFieldsPD :: Lens' PackageDescription [(FilePath, FilePath)]
</span><a href="Distribution.Types.PackageDescription.Lens.html#customFieldsPD"><span class="hs-identifier hs-var hs-var">customFieldsPD</span></a></span></span><span> </span><span id="local-6989586621679679310"><span class="annot"><span class="annottext">[(FilePath, FilePath)] -&gt; f [(FilePath, FilePath)]
</span><a href="#local-6989586621679679310"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679309"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679309"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([(FilePath, FilePath)] -&gt; PackageDescription)
-&gt; f [(FilePath, FilePath)] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679308"><span class="annot"><span class="annottext">[(FilePath, FilePath)]
</span><a href="#local-6989586621679679308"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679309"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">customFieldsPD :: [(FilePath, FilePath)]
</span><a href="Distribution.Types.PackageDescription.html#customFieldsPD"><span class="hs-identifier hs-var">T.customFieldsPD</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[(FilePath, FilePath)]
</span><a href="#local-6989586621679679308"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[(FilePath, FilePath)] -&gt; f [(FilePath, FilePath)]
</span><a href="#local-6989586621679679310"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [(FilePath, FilePath)]
</span><a href="Distribution.Types.PackageDescription.html#customFieldsPD"><span class="hs-identifier hs-var hs-var">T.customFieldsPD</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679309"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-101"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#customFieldsPD"><span class="hs-pragma hs-type">customFieldsPD</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-102"></span><span>
</span><span id="line-103"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#specVersion"><span class="hs-identifier hs-type">specVersion</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.CabalSpecVersion.html#CabalSpecVersion"><span class="hs-identifier hs-type">CabalSpecVersion</span></a></span><span>
</span><span id="line-104"></span><span id="specVersion"><span class="annot"><span class="annottext">specVersion :: Lens' PackageDescription CabalSpecVersion
</span><a href="Distribution.Types.PackageDescription.Lens.html#specVersion"><span class="hs-identifier hs-var hs-var">specVersion</span></a></span></span><span> </span><span id="local-6989586621679679303"><span class="annot"><span class="annottext">CabalSpecVersion -&gt; f CabalSpecVersion
</span><a href="#local-6989586621679679303"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679302"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679302"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(CabalSpecVersion -&gt; PackageDescription)
-&gt; f CabalSpecVersion -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679301"><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="#local-6989586621679679301"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679302"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">specVersion :: CabalSpecVersion
</span><a href="Distribution.Types.PackageDescription.html#specVersion"><span class="hs-identifier hs-var">T.specVersion</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="#local-6989586621679679301"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CabalSpecVersion -&gt; f CabalSpecVersion
</span><a href="#local-6989586621679679303"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; CabalSpecVersion
</span><a href="Distribution.Types.PackageDescription.html#specVersion"><span class="hs-identifier hs-var hs-var">T.specVersion</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679302"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-105"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#specVersion"><span class="hs-pragma hs-type">specVersion</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-106"></span><span>
</span><span id="line-107"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#buildTypeRaw"><span class="hs-identifier hs-type">buildTypeRaw</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildType.html#BuildType"><span class="hs-identifier hs-type">BuildType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-108"></span><span id="buildTypeRaw"><span class="annot"><span class="annottext">buildTypeRaw :: Lens' PackageDescription (Maybe BuildType)
</span><a href="Distribution.Types.PackageDescription.Lens.html#buildTypeRaw"><span class="hs-identifier hs-var hs-var">buildTypeRaw</span></a></span></span><span> </span><span id="local-6989586621679679296"><span class="annot"><span class="annottext">Maybe BuildType -&gt; f (Maybe BuildType)
</span><a href="#local-6989586621679679296"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679295"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679295"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Maybe BuildType -&gt; PackageDescription)
-&gt; f (Maybe BuildType) -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679294"><span class="annot"><span class="annottext">Maybe BuildType
</span><a href="#local-6989586621679679294"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679295"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">buildTypeRaw :: Maybe BuildType
</span><a href="Distribution.Types.PackageDescription.html#buildTypeRaw"><span class="hs-identifier hs-var">T.buildTypeRaw</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe BuildType
</span><a href="#local-6989586621679679294"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe BuildType -&gt; f (Maybe BuildType)
</span><a href="#local-6989586621679679296"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; Maybe BuildType
</span><a href="Distribution.Types.PackageDescription.html#buildTypeRaw"><span class="hs-identifier hs-var hs-var">T.buildTypeRaw</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679295"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-109"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#buildTypeRaw"><span class="hs-pragma hs-type">buildTypeRaw</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-110"></span><span>
</span><span id="line-111"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#setupBuildInfo"><span class="hs-identifier hs-type">setupBuildInfo</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SetupBuildInfo.html#SetupBuildInfo"><span class="hs-identifier hs-type">SetupBuildInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-112"></span><span id="setupBuildInfo"><span class="annot"><span class="annottext">setupBuildInfo :: Lens' PackageDescription (Maybe SetupBuildInfo)
</span><a href="Distribution.Types.PackageDescription.Lens.html#setupBuildInfo"><span class="hs-identifier hs-var hs-var">setupBuildInfo</span></a></span></span><span> </span><span id="local-6989586621679679289"><span class="annot"><span class="annottext">Maybe SetupBuildInfo -&gt; f (Maybe SetupBuildInfo)
</span><a href="#local-6989586621679679289"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679288"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679288"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Maybe SetupBuildInfo -&gt; PackageDescription)
-&gt; f (Maybe SetupBuildInfo) -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679287"><span class="annot"><span class="annottext">Maybe SetupBuildInfo
</span><a href="#local-6989586621679679287"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679288"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">setupBuildInfo :: Maybe SetupBuildInfo
</span><a href="Distribution.Types.PackageDescription.html#setupBuildInfo"><span class="hs-identifier hs-var">T.setupBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe SetupBuildInfo
</span><a href="#local-6989586621679679287"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe SetupBuildInfo -&gt; f (Maybe SetupBuildInfo)
</span><a href="#local-6989586621679679289"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; Maybe SetupBuildInfo
</span><a href="Distribution.Types.PackageDescription.html#setupBuildInfo"><span class="hs-identifier hs-var hs-var">T.setupBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679288"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-113"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#setupBuildInfo"><span class="hs-pragma hs-type">setupBuildInfo</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-114"></span><span>
</span><span id="line-115"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#library"><span class="hs-identifier hs-type">library</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Library.html#Library"><span class="hs-identifier hs-type">Library</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-116"></span><span id="library"><span class="annot"><span class="annottext">library :: Lens' PackageDescription (Maybe Library)
</span><a href="Distribution.Types.PackageDescription.Lens.html#library"><span class="hs-identifier hs-var hs-var">library</span></a></span></span><span> </span><span id="local-6989586621679679282"><span class="annot"><span class="annottext">Maybe Library -&gt; f (Maybe Library)
</span><a href="#local-6989586621679679282"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679281"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679281"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Maybe Library -&gt; PackageDescription)
-&gt; f (Maybe Library) -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679280"><span class="annot"><span class="annottext">Maybe Library
</span><a href="#local-6989586621679679280"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679281"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">library :: Maybe Library
</span><a href="Distribution.Types.PackageDescription.html#library"><span class="hs-identifier hs-var">T.library</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe Library
</span><a href="#local-6989586621679679280"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe Library -&gt; f (Maybe Library)
</span><a href="#local-6989586621679679282"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; Maybe Library
</span><a href="Distribution.Types.PackageDescription.html#library"><span class="hs-identifier hs-var hs-var">T.library</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679281"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-117"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#library"><span class="hs-pragma hs-type">library</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-118"></span><span>
</span><span id="line-119"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#subLibraries"><span class="hs-identifier hs-type">subLibraries</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.Library.html#Library"><span class="hs-identifier hs-type">Library</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-120"></span><span id="subLibraries"><span class="annot"><span class="annottext">subLibraries :: Lens' PackageDescription [Library]
</span><a href="Distribution.Types.PackageDescription.Lens.html#subLibraries"><span class="hs-identifier hs-var hs-var">subLibraries</span></a></span></span><span> </span><span id="local-6989586621679679275"><span class="annot"><span class="annottext">[Library] -&gt; f [Library]
</span><a href="#local-6989586621679679275"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679274"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679274"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([Library] -&gt; PackageDescription)
-&gt; f [Library] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679273"><span class="annot"><span class="annottext">[Library]
</span><a href="#local-6989586621679679273"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679274"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">subLibraries :: [Library]
</span><a href="Distribution.Types.PackageDescription.html#subLibraries"><span class="hs-identifier hs-var">T.subLibraries</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Library]
</span><a href="#local-6989586621679679273"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[Library] -&gt; f [Library]
</span><a href="#local-6989586621679679275"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [Library]
</span><a href="Distribution.Types.PackageDescription.html#subLibraries"><span class="hs-identifier hs-var hs-var">T.subLibraries</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679274"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-121"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#subLibraries"><span class="hs-pragma hs-type">subLibraries</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-122"></span><span>
</span><span id="line-123"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#executables"><span class="hs-identifier hs-type">executables</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.Executable.html#Executable"><span class="hs-identifier hs-type">Executable</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-124"></span><span id="executables"><span class="annot"><span class="annottext">executables :: Lens' PackageDescription [Executable]
</span><a href="Distribution.Types.PackageDescription.Lens.html#executables"><span class="hs-identifier hs-var hs-var">executables</span></a></span></span><span> </span><span id="local-6989586621679679268"><span class="annot"><span class="annottext">[Executable] -&gt; f [Executable]
</span><a href="#local-6989586621679679268"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679267"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679267"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([Executable] -&gt; PackageDescription)
-&gt; f [Executable] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679266"><span class="annot"><span class="annottext">[Executable]
</span><a href="#local-6989586621679679266"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679267"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">executables :: [Executable]
</span><a href="Distribution.Types.PackageDescription.html#executables"><span class="hs-identifier hs-var">T.executables</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Executable]
</span><a href="#local-6989586621679679266"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[Executable] -&gt; f [Executable]
</span><a href="#local-6989586621679679268"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [Executable]
</span><a href="Distribution.Types.PackageDescription.html#executables"><span class="hs-identifier hs-var hs-var">T.executables</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679267"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-125"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#executables"><span class="hs-pragma hs-type">executables</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-126"></span><span>
</span><span id="line-127"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#foreignLibs"><span class="hs-identifier hs-type">foreignLibs</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.ForeignLib.html#ForeignLib"><span class="hs-identifier hs-type">ForeignLib</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-128"></span><span id="foreignLibs"><span class="annot"><span class="annottext">foreignLibs :: Lens' PackageDescription [ForeignLib]
</span><a href="Distribution.Types.PackageDescription.Lens.html#foreignLibs"><span class="hs-identifier hs-var hs-var">foreignLibs</span></a></span></span><span> </span><span id="local-6989586621679679261"><span class="annot"><span class="annottext">[ForeignLib] -&gt; f [ForeignLib]
</span><a href="#local-6989586621679679261"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679260"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679260"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([ForeignLib] -&gt; PackageDescription)
-&gt; f [ForeignLib] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679259"><span class="annot"><span class="annottext">[ForeignLib]
</span><a href="#local-6989586621679679259"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679260"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">foreignLibs :: [ForeignLib]
</span><a href="Distribution.Types.PackageDescription.html#foreignLibs"><span class="hs-identifier hs-var">T.foreignLibs</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[ForeignLib]
</span><a href="#local-6989586621679679259"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[ForeignLib] -&gt; f [ForeignLib]
</span><a href="#local-6989586621679679261"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [ForeignLib]
</span><a href="Distribution.Types.PackageDescription.html#foreignLibs"><span class="hs-identifier hs-var hs-var">T.foreignLibs</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679260"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-129"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#foreignLibs"><span class="hs-pragma hs-type">foreignLibs</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-130"></span><span>
</span><span id="line-131"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#testSuites"><span class="hs-identifier hs-type">testSuites</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.TestSuite.html#TestSuite"><span class="hs-identifier hs-type">TestSuite</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-132"></span><span id="testSuites"><span class="annot"><span class="annottext">testSuites :: Lens' PackageDescription [TestSuite]
</span><a href="Distribution.Types.PackageDescription.Lens.html#testSuites"><span class="hs-identifier hs-var hs-var">testSuites</span></a></span></span><span> </span><span id="local-6989586621679679254"><span class="annot"><span class="annottext">[TestSuite] -&gt; f [TestSuite]
</span><a href="#local-6989586621679679254"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679253"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679253"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([TestSuite] -&gt; PackageDescription)
-&gt; f [TestSuite] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679252"><span class="annot"><span class="annottext">[TestSuite]
</span><a href="#local-6989586621679679252"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679253"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">testSuites :: [TestSuite]
</span><a href="Distribution.Types.PackageDescription.html#testSuites"><span class="hs-identifier hs-var">T.testSuites</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[TestSuite]
</span><a href="#local-6989586621679679252"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[TestSuite] -&gt; f [TestSuite]
</span><a href="#local-6989586621679679254"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [TestSuite]
</span><a href="Distribution.Types.PackageDescription.html#testSuites"><span class="hs-identifier hs-var hs-var">T.testSuites</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679253"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-133"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#testSuites"><span class="hs-pragma hs-type">testSuites</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-134"></span><span>
</span><span id="line-135"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#benchmarks"><span class="hs-identifier hs-type">benchmarks</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.Benchmark.html#Benchmark"><span class="hs-identifier hs-type">Benchmark</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-136"></span><span id="benchmarks"><span class="annot"><span class="annottext">benchmarks :: Lens' PackageDescription [Benchmark]
</span><a href="Distribution.Types.PackageDescription.Lens.html#benchmarks"><span class="hs-identifier hs-var hs-var">benchmarks</span></a></span></span><span> </span><span id="local-6989586621679679247"><span class="annot"><span class="annottext">[Benchmark] -&gt; f [Benchmark]
</span><a href="#local-6989586621679679247"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679246"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679246"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([Benchmark] -&gt; PackageDescription)
-&gt; f [Benchmark] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679245"><span class="annot"><span class="annottext">[Benchmark]
</span><a href="#local-6989586621679679245"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679246"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">benchmarks :: [Benchmark]
</span><a href="Distribution.Types.PackageDescription.html#benchmarks"><span class="hs-identifier hs-var">T.benchmarks</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Benchmark]
</span><a href="#local-6989586621679679245"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[Benchmark] -&gt; f [Benchmark]
</span><a href="#local-6989586621679679247"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [Benchmark]
</span><a href="Distribution.Types.PackageDescription.html#benchmarks"><span class="hs-identifier hs-var hs-var">T.benchmarks</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679246"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-137"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#benchmarks"><span class="hs-pragma hs-type">benchmarks</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-138"></span><span>
</span><span id="line-139"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#dataFiles"><span class="hs-identifier hs-type">dataFiles</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-140"></span><span id="dataFiles"><span class="annot"><span class="annottext">dataFiles :: Lens' PackageDescription [FilePath]
</span><a href="Distribution.Types.PackageDescription.Lens.html#dataFiles"><span class="hs-identifier hs-var hs-var">dataFiles</span></a></span></span><span> </span><span id="local-6989586621679679240"><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679240"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679239"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679239"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([FilePath] -&gt; PackageDescription)
-&gt; f [FilePath] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679238"><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679238"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679239"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">dataFiles :: [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#dataFiles"><span class="hs-identifier hs-var">T.dataFiles</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679238"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679240"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#dataFiles"><span class="hs-identifier hs-var hs-var">T.dataFiles</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679239"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-141"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#dataFiles"><span class="hs-pragma hs-type">dataFiles</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-142"></span><span>
</span><span id="line-143"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#dataDir"><span class="hs-identifier hs-type">dataDir</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span>
</span><span id="line-144"></span><span id="dataDir"><span class="annot"><span class="annottext">dataDir :: Lens' PackageDescription FilePath
</span><a href="Distribution.Types.PackageDescription.Lens.html#dataDir"><span class="hs-identifier hs-var hs-var">dataDir</span></a></span></span><span> </span><span id="local-6989586621679679233"><span class="annot"><span class="annottext">FilePath -&gt; f FilePath
</span><a href="#local-6989586621679679233"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679232"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679232"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(FilePath -&gt; PackageDescription)
-&gt; f FilePath -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679231"><span class="annot"><span class="annottext">FilePath
</span><a href="#local-6989586621679679231"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679232"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">dataDir :: FilePath
</span><a href="Distribution.Types.PackageDescription.html#dataDir"><span class="hs-identifier hs-var">T.dataDir</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FilePath
</span><a href="#local-6989586621679679231"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FilePath -&gt; f FilePath
</span><a href="#local-6989586621679679233"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; FilePath
</span><a href="Distribution.Types.PackageDescription.html#dataDir"><span class="hs-identifier hs-var hs-var">T.dataDir</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679232"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-145"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#dataDir"><span class="hs-pragma hs-type">dataDir</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-146"></span><span>
</span><span id="line-147"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#extraSrcFiles"><span class="hs-identifier hs-type">extraSrcFiles</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-148"></span><span id="extraSrcFiles"><span class="annot"><span class="annottext">extraSrcFiles :: Lens' PackageDescription [FilePath]
</span><a href="Distribution.Types.PackageDescription.Lens.html#extraSrcFiles"><span class="hs-identifier hs-var hs-var">extraSrcFiles</span></a></span></span><span> </span><span id="local-6989586621679679226"><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679226"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679225"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679225"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([FilePath] -&gt; PackageDescription)
-&gt; f [FilePath] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679224"><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679224"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679225"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">extraSrcFiles :: [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#extraSrcFiles"><span class="hs-identifier hs-var">T.extraSrcFiles</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679224"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679226"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#extraSrcFiles"><span class="hs-identifier hs-var hs-var">T.extraSrcFiles</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679225"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-149"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#extraSrcFiles"><span class="hs-pragma hs-type">extraSrcFiles</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-150"></span><span>
</span><span id="line-151"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#extraTmpFiles"><span class="hs-identifier hs-type">extraTmpFiles</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-152"></span><span id="extraTmpFiles"><span class="annot"><span class="annottext">extraTmpFiles :: Lens' PackageDescription [FilePath]
</span><a href="Distribution.Types.PackageDescription.Lens.html#extraTmpFiles"><span class="hs-identifier hs-var hs-var">extraTmpFiles</span></a></span></span><span> </span><span id="local-6989586621679679219"><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679219"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679218"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679218"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([FilePath] -&gt; PackageDescription)
-&gt; f [FilePath] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679217"><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679217"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679218"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">extraTmpFiles :: [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#extraTmpFiles"><span class="hs-identifier hs-var">T.extraTmpFiles</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679217"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679219"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#extraTmpFiles"><span class="hs-identifier hs-var hs-var">T.extraTmpFiles</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679218"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-153"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#extraTmpFiles"><span class="hs-pragma hs-type">extraTmpFiles</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-154"></span><span>
</span><span id="line-155"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#extraDocFiles"><span class="hs-identifier hs-type">extraDocFiles</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-156"></span><span id="extraDocFiles"><span class="annot"><span class="annottext">extraDocFiles :: Lens' PackageDescription [FilePath]
</span><a href="Distribution.Types.PackageDescription.Lens.html#extraDocFiles"><span class="hs-identifier hs-var hs-var">extraDocFiles</span></a></span></span><span> </span><span id="local-6989586621679679212"><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679212"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679211"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679211"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([FilePath] -&gt; PackageDescription)
-&gt; f [FilePath] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679679210"><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679210"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679211"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">extraDocFiles :: [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#extraDocFiles"><span class="hs-identifier hs-var">T.extraDocFiles</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[FilePath]
</span><a href="#local-6989586621679679210"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">[FilePath] -&gt; f [FilePath]
</span><a href="#local-6989586621679679212"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [FilePath]
</span><a href="Distribution.Types.PackageDescription.html#extraDocFiles"><span class="hs-identifier hs-var hs-var">T.extraDocFiles</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679211"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-157"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#extraDocFiles"><span class="hs-pragma hs-type">extraDocFiles</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-158"></span><span>
</span><span id="line-159"></span><span class="hs-comment">-- | @since 3.0.0.0</span><span>
</span><span id="line-160"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#allLibraries"><span class="hs-identifier hs-type">allLibraries</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Traversal%27"><span class="hs-identifier hs-type">Traversal'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Library.html#Library"><span class="hs-identifier hs-type">Library</span></a></span><span>
</span><span id="line-161"></span><span id="allLibraries"><span class="annot"><span class="annottext">allLibraries :: Traversal' PackageDescription Library
</span><a href="Distribution.Types.PackageDescription.Lens.html#allLibraries"><span class="hs-identifier hs-var hs-var">allLibraries</span></a></span></span><span> </span><span id="local-6989586621679679196"><span class="annot"><span class="annottext">Library -&gt; f Library
</span><a href="#local-6989586621679679196"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679195"><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679195"><span class="hs-identifier hs-var">pd</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe Library -&gt; [Library] -&gt; PackageDescription
</span><a href="#local-6989586621679679194"><span class="hs-identifier hs-var">mk</span></a></span><span> </span><span class="annot"><span class="annottext">(Maybe Library -&gt; [Library] -&gt; PackageDescription)
-&gt; f (Maybe Library) -&gt; f ([Library] -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">(Library -&gt; f Library) -&gt; Maybe Library -&gt; f (Maybe Library)
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span> </span><span class="annot"><span class="annottext">Library -&gt; f Library
</span><a href="#local-6989586621679679196"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; Maybe Library
</span><a href="Distribution.Types.PackageDescription.html#library"><span class="hs-identifier hs-var hs-var">T.library</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679195"><span class="hs-identifier hs-var">pd</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">f ([Library] -&gt; PackageDescription)
-&gt; f [Library] -&gt; f PackageDescription
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">(Library -&gt; f Library) -&gt; [Library] -&gt; f [Library]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span> </span><span class="annot"><span class="annottext">Library -&gt; f Library
</span><a href="#local-6989586621679679196"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PackageDescription -&gt; [Library]
</span><a href="Distribution.Types.PackageDescription.html#subLibraries"><span class="hs-identifier hs-var hs-var">T.subLibraries</span></a></span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679195"><span class="hs-identifier hs-var">pd</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-162"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-163"></span><span>    </span><span id="local-6989586621679679194"><span class="annot"><span class="annottext">mk :: Maybe Library -&gt; [Library] -&gt; PackageDescription
</span><a href="#local-6989586621679679194"><span class="hs-identifier hs-var hs-var">mk</span></a></span></span><span> </span><span id="local-6989586621679679191"><span class="annot"><span class="annottext">Maybe Library
</span><a href="#local-6989586621679679191"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span id="local-6989586621679679190"><span class="annot"><span class="annottext">[Library]
</span><a href="#local-6989586621679679190"><span class="hs-identifier hs-var">ls</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PackageDescription
</span><a href="#local-6989586621679679195"><span class="hs-identifier hs-var">pd</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">library :: Maybe Library
</span><a href="Distribution.Types.PackageDescription.html#library"><span class="hs-identifier hs-var">T.library</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe Library
</span><a href="#local-6989586621679679191"><span class="hs-identifier hs-var">l</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">subLibraries :: [Library]
</span><a href="Distribution.Types.PackageDescription.html#subLibraries"><span class="hs-identifier hs-var">T.subLibraries</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Library]
</span><a href="#local-6989586621679679190"><span class="hs-identifier hs-var">ls</span></a></span><span> </span><span class="hs-special">}</span><span>
</span><span id="line-164"></span><span>
</span><span id="line-165"></span><span class="hs-comment">-- | @since 2.4</span><span>
</span><span id="line-166"></span><span id="local-6989586621679679497"><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#componentModules"><span class="hs-identifier hs-type">componentModules</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Monoid"><span class="hs-identifier hs-type">Monoid</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679497"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentName.html#ComponentName"><span class="hs-identifier hs-type">ComponentName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Getting"><span class="hs-identifier hs-type">Getting</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679497"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">]</span></span><span>
</span><span id="line-167"></span><span id="componentModules"><span class="annot"><span class="annottext">componentModules :: forall r.
Monoid r =&gt;
ComponentName -&gt; Getting r PackageDescription [ModuleName]
</span><a href="Distribution.Types.PackageDescription.Lens.html#componentModules"><span class="hs-identifier hs-var hs-var">componentModules</span></a></span></span><span> </span><span id="local-6989586621679679175"><span class="annot"><span class="annottext">ComponentName
</span><a href="#local-6989586621679679175"><span class="hs-identifier hs-var">cname</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">ComponentName
</span><a href="#local-6989586621679679175"><span class="hs-identifier hs-var">cname</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-168"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CLibName"><span class="hs-identifier hs-type">CLibName</span></a></span><span>    </span><span id="local-6989586621679679173"><span class="annot"><span class="annottext">LibraryName
</span><a href="#local-6989586621679679173"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-169"></span><span>      </span><span class="annot"><span class="annottext">LibraryName
-&gt; Traversal' PackageDescription Library
-&gt; Lens' Library LibraryName
-&gt; (Library -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
forall name r a.
(Eq name, Monoid r) =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; (a -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
</span><a href="#local-6989586621679679172"><span class="hs-identifier hs-var">componentModules'</span></a></span><span> </span><span class="annot"><span class="annottext">LibraryName
</span><a href="#local-6989586621679679173"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">Traversal' PackageDescription Library
</span><a href="Distribution.Types.PackageDescription.Lens.html#allLibraries"><span class="hs-identifier hs-var">allLibraries</span></a></span><span>             </span><span class="annot"><span class="annottext">Lens' Library LibraryName
</span><a href="Distribution.Types.Library.Lens.html#libName"><span class="hs-identifier hs-var">libName</span></a></span><span>            </span><span class="annot"><span class="annottext">Library -&gt; [ModuleName]
</span><a href="Distribution.Types.Library.html#explicitLibModules"><span class="hs-identifier hs-var">explicitLibModules</span></a></span><span>
</span><span id="line-170"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CFLibName"><span class="hs-identifier hs-type">CFLibName</span></a></span><span>   </span><span id="local-6989586621679679166"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679166"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-171"></span><span>      </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; Traversal' PackageDescription ForeignLib
-&gt; Lens' ForeignLib UnqualComponentName
-&gt; (ForeignLib -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
forall name r a.
(Eq name, Monoid r) =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; (a -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
</span><a href="#local-6989586621679679172"><span class="hs-identifier hs-var">componentModules'</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679166"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [ForeignLib] [ForeignLib]
Lens' PackageDescription [ForeignLib]
</span><a href="Distribution.Types.PackageDescription.Lens.html#foreignLibs"><span class="hs-identifier hs-var">foreignLibs</span></a></span><span> </span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [ForeignLib] [ForeignLib]
-&gt; ((ForeignLib -&gt; f ForeignLib) -&gt; [ForeignLib] -&gt; f [ForeignLib])
-&gt; (ForeignLib -&gt; f ForeignLib)
-&gt; PackageDescription
-&gt; f PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(ForeignLib -&gt; f ForeignLib) -&gt; [ForeignLib] -&gt; f [ForeignLib]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Lens' ForeignLib UnqualComponentName
</span><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibName"><span class="hs-identifier hs-var">foreignLibName</span></a></span><span>     </span><span class="annot"><span class="annottext">ForeignLib -&gt; [ModuleName]
</span><a href="Distribution.Types.ForeignLib.html#foreignLibModules"><span class="hs-identifier hs-var">foreignLibModules</span></a></span><span>
</span><span id="line-172"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CExeName"><span class="hs-identifier hs-type">CExeName</span></a></span><span>    </span><span id="local-6989586621679679156"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679156"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-173"></span><span>      </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; Traversal' PackageDescription Executable
-&gt; Lens' Executable UnqualComponentName
-&gt; (Executable -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
forall name r a.
(Eq name, Monoid r) =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; (a -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
</span><a href="#local-6989586621679679172"><span class="hs-identifier hs-var">componentModules'</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679156"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [Executable] [Executable]
Lens' PackageDescription [Executable]
</span><a href="Distribution.Types.PackageDescription.Lens.html#executables"><span class="hs-identifier hs-var">executables</span></a></span><span> </span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [Executable] [Executable]
-&gt; ((Executable -&gt; f Executable) -&gt; [Executable] -&gt; f [Executable])
-&gt; (Executable -&gt; f Executable)
-&gt; PackageDescription
-&gt; f PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(Executable -&gt; f Executable) -&gt; [Executable] -&gt; f [Executable]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Lens' Executable UnqualComponentName
</span><a href="Distribution.Types.Executable.Lens.html#exeName"><span class="hs-identifier hs-var">exeName</span></a></span><span>            </span><span class="annot"><span class="annottext">Executable -&gt; [ModuleName]
</span><a href="Distribution.Types.Executable.html#exeModules"><span class="hs-identifier hs-var">exeModules</span></a></span><span>
</span><span id="line-174"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CTestName"><span class="hs-identifier hs-type">CTestName</span></a></span><span>   </span><span id="local-6989586621679679147"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679147"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-175"></span><span>      </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; Traversal' PackageDescription TestSuite
-&gt; Lens' TestSuite UnqualComponentName
-&gt; (TestSuite -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
forall name r a.
(Eq name, Monoid r) =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; (a -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
</span><a href="#local-6989586621679679172"><span class="hs-identifier hs-var">componentModules'</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679147"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [TestSuite] [TestSuite]
Lens' PackageDescription [TestSuite]
</span><a href="Distribution.Types.PackageDescription.Lens.html#testSuites"><span class="hs-identifier hs-var">testSuites</span></a></span><span>  </span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [TestSuite] [TestSuite]
-&gt; ((TestSuite -&gt; f TestSuite) -&gt; [TestSuite] -&gt; f [TestSuite])
-&gt; (TestSuite -&gt; f TestSuite)
-&gt; PackageDescription
-&gt; f PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(TestSuite -&gt; f TestSuite) -&gt; [TestSuite] -&gt; f [TestSuite]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Lens' TestSuite UnqualComponentName
</span><a href="Distribution.Types.TestSuite.Lens.html#testName"><span class="hs-identifier hs-var">testName</span></a></span><span>           </span><span class="annot"><span class="annottext">TestSuite -&gt; [ModuleName]
</span><a href="Distribution.Types.TestSuite.html#testModules"><span class="hs-identifier hs-var">testModules</span></a></span><span>
</span><span id="line-176"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CBenchName"><span class="hs-identifier hs-type">CBenchName</span></a></span><span>  </span><span id="local-6989586621679679138"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679138"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-177"></span><span>      </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; Traversal' PackageDescription Benchmark
-&gt; Lens' Benchmark UnqualComponentName
-&gt; (Benchmark -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
forall name r a.
(Eq name, Monoid r) =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; (a -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
</span><a href="#local-6989586621679679172"><span class="hs-identifier hs-var">componentModules'</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679138"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [Benchmark] [Benchmark]
Lens' PackageDescription [Benchmark]
</span><a href="Distribution.Types.PackageDescription.Lens.html#benchmarks"><span class="hs-identifier hs-var">benchmarks</span></a></span><span>  </span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [Benchmark] [Benchmark]
-&gt; ((Benchmark -&gt; f Benchmark) -&gt; [Benchmark] -&gt; f [Benchmark])
-&gt; (Benchmark -&gt; f Benchmark)
-&gt; PackageDescription
-&gt; f PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(Benchmark -&gt; f Benchmark) -&gt; [Benchmark] -&gt; f [Benchmark]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Lens' Benchmark UnqualComponentName
</span><a href="Distribution.Types.Benchmark.Lens.html#benchmarkName"><span class="hs-identifier hs-var">benchmarkName</span></a></span><span>      </span><span class="annot"><span class="annottext">Benchmark -&gt; [ModuleName]
</span><a href="Distribution.Types.Benchmark.html#benchmarkModules"><span class="hs-identifier hs-var">benchmarkModules</span></a></span><span>
</span><span id="line-178"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-179"></span><span>    </span><span id="local-6989586621679679488"><span id="local-6989586621679679489"><span id="local-6989586621679679490"><span class="annot"><a href="#local-6989586621679679172"><span class="hs-identifier hs-type">componentModules'</span></a></span><span>
</span><span id="line-180"></span><span>        </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Eq</span></span><span> </span><span class="annot"><a href="#local-6989586621679679490"><span class="hs-identifier hs-type">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Monoid"><span class="hs-identifier hs-type">Monoid</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679489"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-181"></span><span>        </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679679490"><span class="hs-identifier hs-type">name</span></a></span><span>
</span><span id="line-182"></span><span>        </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Traversal%27"><span class="hs-identifier hs-type">Traversal'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679488"><span class="hs-identifier hs-type">a</span></a></span><span>
</span><span id="line-183"></span><span>        </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679488"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679490"><span class="hs-identifier hs-type">name</span></a></span><span>
</span><span id="line-184"></span><span>        </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679679488"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-185"></span><span>        </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Getting"><span class="hs-identifier hs-type">Getting</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679489"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">]</span></span></span></span><span>
</span><span id="line-186"></span><span>    </span><span id="local-6989586621679679172"><span class="annot"><span class="annottext">componentModules' :: forall name r a.
(Eq name, Monoid r) =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; (a -&gt; [ModuleName])
-&gt; Getting r PackageDescription [ModuleName]
</span><a href="#local-6989586621679679172"><span class="hs-identifier hs-var hs-var">componentModules'</span></a></span></span><span> </span><span id="local-6989586621679679122"><span class="annot"><span class="annottext">name
</span><a href="#local-6989586621679679122"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span id="local-6989586621679679121"><span class="annot"><span class="annottext">Traversal' PackageDescription a
</span><a href="#local-6989586621679679121"><span class="hs-identifier hs-var">pdL</span></a></span></span><span> </span><span id="local-6989586621679679120"><span class="annot"><span class="annottext">Lens' a name
</span><a href="#local-6989586621679679120"><span class="hs-identifier hs-var">nameL</span></a></span></span><span> </span><span id="local-6989586621679679119"><span class="annot"><span class="annottext">a -&gt; [ModuleName]
</span><a href="#local-6989586621679679119"><span class="hs-identifier hs-var">modules</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-187"></span><span>        </span><span class="annot"><span class="annottext">LensLike (Const r) PackageDescription PackageDescription a a
Traversal' PackageDescription a
</span><a href="#local-6989586621679679121"><span class="hs-identifier hs-var">pdL</span></a></span><span>
</span><span id="line-188"></span><span>      </span><span class="annot"><span class="annottext">LensLike (Const r) PackageDescription PackageDescription a a
-&gt; (([ModuleName] -&gt; Const r [ModuleName]) -&gt; a -&gt; Const r a)
-&gt; ([ModuleName] -&gt; Const r [ModuleName])
-&gt; PackageDescription
-&gt; Const r PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; Bool) -&gt; Traversal' a a
forall a. (a -&gt; Bool) -&gt; Traversal' a a
</span><a href="#local-6989586621679679118"><span class="hs-identifier hs-var">filtered</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="annot"><span class="annottext">name -&gt; name -&gt; Bool
forall a. Eq a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">==</span></span><span> </span><span class="annot"><span class="annottext">name
</span><a href="#local-6989586621679679122"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(name -&gt; Bool) -&gt; (a -&gt; name) -&gt; a -&gt; Bool
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Getting name a name -&gt; a -&gt; name
forall a s. Getting a s a -&gt; s -&gt; a
</span><a href="Distribution.Compat.Lens.html#view"><span class="hs-identifier hs-var">view</span></a></span><span> </span><span class="annot"><span class="annottext">Getting name a name
Lens' a name
</span><a href="#local-6989586621679679120"><span class="hs-identifier hs-var">nameL</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-189"></span><span>      </span><span class="annot"><span class="annottext">LensLike (Const r) a a a a
-&gt; (([ModuleName] -&gt; Const r [ModuleName]) -&gt; a -&gt; Const r a)
-&gt; ([ModuleName] -&gt; Const r [ModuleName])
-&gt; a
-&gt; Const r a
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; [ModuleName])
-&gt; ([ModuleName] -&gt; Const r [ModuleName]) -&gt; a -&gt; Const r a
forall s a r. (s -&gt; a) -&gt; Getting r s a
</span><a href="Distribution.Compat.Lens.html#getting"><span class="hs-identifier hs-var">getting</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; [ModuleName]
</span><a href="#local-6989586621679679119"><span class="hs-identifier hs-var">modules</span></a></span><span>
</span><span id="line-190"></span><span>
</span><span id="line-191"></span><span>    </span><span id="local-6989586621679679467"><span class="annot"><a href="#local-6989586621679679118"><span class="hs-identifier hs-type">filtered</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679679467"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Traversal%27"><span class="hs-identifier hs-type">Traversal'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679467"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679467"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-192"></span><span>    </span><span id="local-6989586621679679118"><span class="annot"><span class="annottext">filtered :: forall a. (a -&gt; Bool) -&gt; Traversal' a a
</span><a href="#local-6989586621679679118"><span class="hs-identifier hs-var hs-var">filtered</span></a></span></span><span> </span><span id="local-6989586621679679113"><span class="annot"><span class="annottext">a -&gt; Bool
</span><a href="#local-6989586621679679113"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span id="local-6989586621679679112"><span class="annot"><span class="annottext">a -&gt; f a
</span><a href="#local-6989586621679679112"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679111"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679679111"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">if</span><span> </span><span class="annot"><span class="annottext">a -&gt; Bool
</span><a href="#local-6989586621679679113"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679679111"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-keyword">then</span><span> </span><span class="annot"><span class="annottext">a -&gt; f a
</span><a href="#local-6989586621679679112"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679679111"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-keyword">else</span><span> </span><span class="annot"><span class="annottext">a -&gt; f a
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679679111"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-193"></span><span>
</span><span id="line-194"></span><span class="hs-comment">-- | @since 2.4</span><span>
</span><span id="line-195"></span><span class="annot"><a href="Distribution.Types.PackageDescription.Lens.html#componentBuildInfo"><span class="hs-identifier hs-type">componentBuildInfo</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentName.html#ComponentName"><span class="hs-identifier hs-type">ComponentName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Traversal%27"><span class="hs-identifier hs-type">Traversal'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span>
</span><span id="line-196"></span><span id="componentBuildInfo"><span class="annot"><span class="annottext">componentBuildInfo :: ComponentName -&gt; Traversal' PackageDescription BuildInfo
</span><a href="Distribution.Types.PackageDescription.Lens.html#componentBuildInfo"><span class="hs-identifier hs-var hs-var">componentBuildInfo</span></a></span></span><span> </span><span id="local-6989586621679679098"><span class="annot"><span class="annottext">ComponentName
</span><a href="#local-6989586621679679098"><span class="hs-identifier hs-var">cname</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">ComponentName
</span><a href="#local-6989586621679679098"><span class="hs-identifier hs-var">cname</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-197"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CLibName"><span class="hs-identifier hs-type">CLibName</span></a></span><span>    </span><span id="local-6989586621679679097"><span class="annot"><span class="annottext">LibraryName
</span><a href="#local-6989586621679679097"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-198"></span><span>      </span><span class="annot"><span class="annottext">LibraryName
-&gt; Traversal' PackageDescription Library
-&gt; Lens' Library LibraryName
-&gt; Traversal' Library BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
forall name a.
Eq name =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; Traversal' a BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
</span><a href="#local-6989586621679679096"><span class="hs-identifier hs-var">componentBuildInfo'</span></a></span><span> </span><span class="annot"><span class="annottext">LibraryName
</span><a href="#local-6989586621679679097"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">Traversal' PackageDescription Library
</span><a href="Distribution.Types.PackageDescription.Lens.html#allLibraries"><span class="hs-identifier hs-var">allLibraries</span></a></span><span>             </span><span class="annot"><span class="annottext">Lens' Library LibraryName
</span><a href="Distribution.Types.Library.Lens.html#libName"><span class="hs-identifier hs-var">libName</span></a></span><span>            </span><span class="annot"><span class="annottext">Lens' Library BuildInfo
Traversal' Library BuildInfo
</span><a href="Distribution.Types.Library.Lens.html#libBuildInfo"><span class="hs-identifier hs-var">libBuildInfo</span></a></span><span>
</span><span id="line-199"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CFLibName"><span class="hs-identifier hs-type">CFLibName</span></a></span><span>   </span><span id="local-6989586621679679088"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679088"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-200"></span><span>      </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; Traversal' PackageDescription ForeignLib
-&gt; Lens' ForeignLib UnqualComponentName
-&gt; Traversal' ForeignLib BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
forall name a.
Eq name =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; Traversal' a BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
</span><a href="#local-6989586621679679096"><span class="hs-identifier hs-var">componentBuildInfo'</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679088"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [ForeignLib] [ForeignLib]
Lens' PackageDescription [ForeignLib]
</span><a href="Distribution.Types.PackageDescription.Lens.html#foreignLibs"><span class="hs-identifier hs-var">foreignLibs</span></a></span><span> </span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [ForeignLib] [ForeignLib]
-&gt; ((ForeignLib -&gt; f ForeignLib) -&gt; [ForeignLib] -&gt; f [ForeignLib])
-&gt; (ForeignLib -&gt; f ForeignLib)
-&gt; PackageDescription
-&gt; f PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(ForeignLib -&gt; f ForeignLib) -&gt; [ForeignLib] -&gt; f [ForeignLib]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Lens' ForeignLib UnqualComponentName
</span><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibName"><span class="hs-identifier hs-var">foreignLibName</span></a></span><span>     </span><span class="annot"><span class="annottext">Lens' ForeignLib BuildInfo
Traversal' ForeignLib BuildInfo
</span><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibBuildInfo"><span class="hs-identifier hs-var">foreignLibBuildInfo</span></a></span><span>
</span><span id="line-201"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CExeName"><span class="hs-identifier hs-type">CExeName</span></a></span><span>    </span><span id="local-6989586621679679077"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679077"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-202"></span><span>      </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; Traversal' PackageDescription Executable
-&gt; Lens' Executable UnqualComponentName
-&gt; Traversal' Executable BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
forall name a.
Eq name =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; Traversal' a BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
</span><a href="#local-6989586621679679096"><span class="hs-identifier hs-var">componentBuildInfo'</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679077"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [Executable] [Executable]
Lens' PackageDescription [Executable]
</span><a href="Distribution.Types.PackageDescription.Lens.html#executables"><span class="hs-identifier hs-var">executables</span></a></span><span> </span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [Executable] [Executable]
-&gt; ((Executable -&gt; f Executable) -&gt; [Executable] -&gt; f [Executable])
-&gt; (Executable -&gt; f Executable)
-&gt; PackageDescription
-&gt; f PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(Executable -&gt; f Executable) -&gt; [Executable] -&gt; f [Executable]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Lens' Executable UnqualComponentName
</span><a href="Distribution.Types.Executable.Lens.html#exeName"><span class="hs-identifier hs-var">exeName</span></a></span><span>            </span><span class="annot"><span class="annottext">Lens' Executable BuildInfo
Traversal' Executable BuildInfo
</span><a href="Distribution.Types.Executable.Lens.html#exeBuildInfo"><span class="hs-identifier hs-var">exeBuildInfo</span></a></span><span>
</span><span id="line-203"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CTestName"><span class="hs-identifier hs-type">CTestName</span></a></span><span>   </span><span id="local-6989586621679679066"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679066"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-204"></span><span>      </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; Traversal' PackageDescription TestSuite
-&gt; Lens' TestSuite UnqualComponentName
-&gt; Traversal' TestSuite BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
forall name a.
Eq name =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; Traversal' a BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
</span><a href="#local-6989586621679679096"><span class="hs-identifier hs-var">componentBuildInfo'</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679066"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [TestSuite] [TestSuite]
Lens' PackageDescription [TestSuite]
</span><a href="Distribution.Types.PackageDescription.Lens.html#testSuites"><span class="hs-identifier hs-var">testSuites</span></a></span><span>  </span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [TestSuite] [TestSuite]
-&gt; ((TestSuite -&gt; f TestSuite) -&gt; [TestSuite] -&gt; f [TestSuite])
-&gt; (TestSuite -&gt; f TestSuite)
-&gt; PackageDescription
-&gt; f PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(TestSuite -&gt; f TestSuite) -&gt; [TestSuite] -&gt; f [TestSuite]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Lens' TestSuite UnqualComponentName
</span><a href="Distribution.Types.TestSuite.Lens.html#testName"><span class="hs-identifier hs-var">testName</span></a></span><span>           </span><span class="annot"><span class="annottext">Lens' TestSuite BuildInfo
Traversal' TestSuite BuildInfo
</span><a href="Distribution.Types.TestSuite.Lens.html#testBuildInfo"><span class="hs-identifier hs-var">testBuildInfo</span></a></span><span>
</span><span id="line-205"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentName.html#CBenchName"><span class="hs-identifier hs-type">CBenchName</span></a></span><span>  </span><span id="local-6989586621679679055"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679055"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-206"></span><span>      </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; Traversal' PackageDescription Benchmark
-&gt; Lens' Benchmark UnqualComponentName
-&gt; Traversal' Benchmark BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
forall name a.
Eq name =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; Traversal' a BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
</span><a href="#local-6989586621679679096"><span class="hs-identifier hs-var">componentBuildInfo'</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679679055"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [Benchmark] [Benchmark]
Lens' PackageDescription [Benchmark]
</span><a href="Distribution.Types.PackageDescription.Lens.html#benchmarks"><span class="hs-identifier hs-var">benchmarks</span></a></span><span>  </span><span class="annot"><span class="annottext">LensLike
  f PackageDescription PackageDescription [Benchmark] [Benchmark]
-&gt; ((Benchmark -&gt; f Benchmark) -&gt; [Benchmark] -&gt; f [Benchmark])
-&gt; (Benchmark -&gt; f Benchmark)
-&gt; PackageDescription
-&gt; f PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(Benchmark -&gt; f Benchmark) -&gt; [Benchmark] -&gt; f [Benchmark]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><a href="../../base/src/Data.Traversable.html#traverse"><span class="hs-identifier hs-var">traverse</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Lens' Benchmark UnqualComponentName
</span><a href="Distribution.Types.Benchmark.Lens.html#benchmarkName"><span class="hs-identifier hs-var">benchmarkName</span></a></span><span>      </span><span class="annot"><span class="annottext">Lens' Benchmark BuildInfo
Traversal' Benchmark BuildInfo
</span><a href="Distribution.Types.Benchmark.Lens.html#benchmarkBuildInfo"><span class="hs-identifier hs-var">benchmarkBuildInfo</span></a></span><span>
</span><span id="line-207"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-208"></span><span>    </span><span id="local-6989586621679679454"><span id="local-6989586621679679455"><span class="annot"><a href="#local-6989586621679679096"><span class="hs-identifier hs-type">componentBuildInfo'</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Eq</span></span><span> </span><span class="annot"><a href="#local-6989586621679679455"><span class="hs-identifier hs-type">name</span></a></span><span>
</span><span id="line-209"></span><span>                        </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679679455"><span class="hs-identifier hs-type">name</span></a></span><span>
</span><span id="line-210"></span><span>                        </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Traversal%27"><span class="hs-identifier hs-type">Traversal'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679454"><span class="hs-identifier hs-type">a</span></a></span><span>
</span><span id="line-211"></span><span>                        </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679454"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679455"><span class="hs-identifier hs-type">name</span></a></span><span>
</span><span id="line-212"></span><span>                        </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Traversal%27"><span class="hs-identifier hs-type">Traversal'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679454"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span>
</span><span id="line-213"></span><span>                        </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Traversal%27"><span class="hs-identifier hs-type">Traversal'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span></span></span><span>
</span><span id="line-214"></span><span>    </span><span id="local-6989586621679679096"><span class="annot"><span class="annottext">componentBuildInfo' :: forall name a.
Eq name =&gt;
name
-&gt; Traversal' PackageDescription a
-&gt; Lens' a name
-&gt; Traversal' a BuildInfo
-&gt; Traversal' PackageDescription BuildInfo
</span><a href="#local-6989586621679679096"><span class="hs-identifier hs-var hs-var">componentBuildInfo'</span></a></span></span><span> </span><span id="local-6989586621679679037"><span class="annot"><span class="annottext">name
</span><a href="#local-6989586621679679037"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span id="local-6989586621679679036"><span class="annot"><span class="annottext">Traversal' PackageDescription a
</span><a href="#local-6989586621679679036"><span class="hs-identifier hs-var">pdL</span></a></span></span><span> </span><span id="local-6989586621679679035"><span class="annot"><span class="annottext">Lens' a name
</span><a href="#local-6989586621679679035"><span class="hs-identifier hs-var">nameL</span></a></span></span><span> </span><span id="local-6989586621679679034"><span class="annot"><span class="annottext">Traversal' a BuildInfo
</span><a href="#local-6989586621679679034"><span class="hs-identifier hs-var">biL</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-215"></span><span>        </span><span class="annot"><span class="annottext">LensLike f PackageDescription PackageDescription a a
Traversal' PackageDescription a
</span><a href="#local-6989586621679679036"><span class="hs-identifier hs-var">pdL</span></a></span><span>
</span><span id="line-216"></span><span>      </span><span class="annot"><span class="annottext">LensLike f PackageDescription PackageDescription a a
-&gt; ((BuildInfo -&gt; f BuildInfo) -&gt; a -&gt; f a)
-&gt; (BuildInfo -&gt; f BuildInfo)
-&gt; PackageDescription
-&gt; f PackageDescription
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; Bool) -&gt; Traversal' a a
forall a. (a -&gt; Bool) -&gt; Traversal' a a
</span><a href="#local-6989586621679679033"><span class="hs-identifier hs-var">filtered</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="annot"><span class="annottext">name -&gt; name -&gt; Bool
forall a. Eq a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">==</span></span><span> </span><span class="annot"><span class="annottext">name
</span><a href="#local-6989586621679679037"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(name -&gt; Bool) -&gt; (a -&gt; name) -&gt; a -&gt; Bool
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Getting name a name -&gt; a -&gt; name
forall a s. Getting a s a -&gt; s -&gt; a
</span><a href="Distribution.Compat.Lens.html#view"><span class="hs-identifier hs-var">view</span></a></span><span> </span><span class="annot"><span class="annottext">Getting name a name
Lens' a name
</span><a href="#local-6989586621679679035"><span class="hs-identifier hs-var">nameL</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-217"></span><span>      </span><span class="annot"><span class="annottext">LensLike f a a a a
-&gt; ((BuildInfo -&gt; f BuildInfo) -&gt; a -&gt; f a)
-&gt; (BuildInfo -&gt; f BuildInfo)
-&gt; a
-&gt; f a
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(BuildInfo -&gt; f BuildInfo) -&gt; a -&gt; f a
Traversal' a BuildInfo
</span><a href="#local-6989586621679679034"><span class="hs-identifier hs-var">biL</span></a></span><span>
</span><span id="line-218"></span><span>
</span><span id="line-219"></span><span>    </span><span id="local-6989586621679679032"><span class="annot"><a href="#local-6989586621679679033"><span class="hs-identifier hs-type">filtered</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679679032"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Traversal%27"><span class="hs-identifier hs-type">Traversal'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679032"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679679032"><span class="hs-identifier hs-type">a</span></a></span></span><span>
</span><span id="line-220"></span><span>    </span><span id="local-6989586621679679033"><span class="annot"><span class="annottext">filtered :: forall a. (a -&gt; Bool) -&gt; Traversal' a a
</span><a href="#local-6989586621679679033"><span class="hs-identifier hs-var hs-var">filtered</span></a></span></span><span> </span><span id="local-6989586621679679029"><span class="annot"><span class="annottext">a -&gt; Bool
</span><a href="#local-6989586621679679029"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span id="local-6989586621679679028"><span class="annot"><span class="annottext">a -&gt; f a
</span><a href="#local-6989586621679679028"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679679027"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679679027"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">if</span><span> </span><span class="annot"><span class="annottext">a -&gt; Bool
</span><a href="#local-6989586621679679029"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679679027"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-keyword">then</span><span> </span><span class="annot"><span class="annottext">a -&gt; f a
</span><a href="#local-6989586621679679028"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679679027"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-keyword">else</span><span> </span><span class="annot"><span class="annottext">a -&gt; f a
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679679027"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-221"></span></pre></body></html>